#ifndef SVGTEST_H
#define SVGTEST_H




#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QSvgRenderer>
#include <QPaintEvent>

#include"IconFileTools.h"

class SvgWidget : public QWidget
{
public:
    SvgWidget(QWidget *parent = nullptr) : QWidget(parent) {
        // 加载SVG文件
        renderer = new QSvgRenderer(QStringLiteral(":/pngs/resources/pancake.png"), this);
    }

protected:
    void paintEvent(QPaintEvent *event) override {
//        QPainter painter(this);
//        // 渲染 SVG 图像
//        if (renderer->isValid()) {
//            renderer->render(&painter); // 使用 QPainter 绘制 SVG
//        }
        QPainter painter(this);
        QColor targetColor(Qt::red);
        const QString& filepath = ":/svgs/resources/motor.svg";
        drawCenterPixMap(&painter,filepath,targetColor,renderer);
    }

private:
    QSvgRenderer *renderer;
};


#endif // SVGTEST_H
